/**
 *
 */
package com.naiterui.ehp.bs.recommend.exception;

import com.naiterui.ehp.bp.support.exception.BaseExceptionCodes;

/**
 * 推荐服务异常 范围：1305xxxx 规则：[1-2]大类 [3-4]业务 [5-6]模块 [7-8]顺序错误码
 *
 * @author guoyongxiang
 */
public interface ExceptionCodes extends BaseExceptionCodes {

    /**
     * 处方记录缺失
     */
    int RECOM_NOT_FOUND = 13050100;
    /**
     * 再次求药获取患者提示文案异常
     */
    int REQUIRE_AGAIN_BUILD_PATIENT_TIP = 13050101;
    /**
     * 请求IM向医生发送求药单异常
     */
    int REQUIRE_AGAIN_SEND_REQUIRE_ERROR = 13050102;
    /**
     * 推荐单年龄输入不合法
     */
    int RECOM_AGE_INPUT_INVALID = 13050103;

    /**
     * 两小时内重复求药异常
     */
    int TWO_HOUR_REPEAT_REQUIRE = 13050104;
    /**
     * 该医生已经关闭在线问诊功能，请前往线下与医生沟通   患者段提示文案
     */
    int DOCTOR_PATIENT_RELATION_DELETE = 13050105;
    /**
     * 患者已删除   医生端提示文案
     */
    int PATIENT_RELATION_DELETE = 13050107;
    /**
     * 不是医嘱处方医生
     */
    int NOT_RECORD_RECOM = 13050106;
    /**
     * 3小时内无法重复提交求药申请，请耐心等待医生回复
     */
    int THREE_HOUR_REPEAT_REQUIRE = 13050108;
    /**
     * 当前已不是待处理状态不能重新申请
     */
    int REQUIRE_STATUS_NOT_NO_REPLY = 13050109;
    /**
     * 清空患者处方需求列表异常
     */
    int B2C_CLEAN_PATIENT_DRUG_DEMAND_ERROR = 13050110;

    /**
     * 医生与推荐不一致
     */
    int DOCTOR_RECOM_ATYPISM_ERROR = 13050111;
    /**
     * 未获取到该推荐的销售提成记录
     */
    int RECOM_SALE_COMMISSION_NOT_EXISTS = 13050112;
    /**
     * 获取推荐病历数据收集积分错误
     */
    int RECOM_COLLECT_POINT_ERROR = 13050113;
    /**
     * 邀请病历数据收集通知失效
     */
    int RECOM_COLLECT_MESSAGE_TIMEOUT = 13050114;
    /**
     * 邀请病历数据收集通知重复操作
     */
    int RECOM_COLLECT_MESSAGE_REPEAT = 13050115;
    /**
     * 获取医生价格区域ID错误
     */
    int DOCTOR_PRICE_AREA_ERROR = 13050116;
    /**
     * 调用b2c服务获取药品详细信息异常
     */
    int B2C_SKU_DETAIL_ERROR = 13050117;

    /**
     * 发现用药风险，点击发送重新校验
     */
    int DOCTOR_RECOM_SAFE_CHECK_ERROR = 13050118;

    /**
     * 处方不能作废
     */
    int DOCTOR_RECOM_NOT_INVALID = 13050119;

    /**
     * im作废处方失败
     */
    int IM_INVALID_RECOM_ERROR = 13050120;

    /**
     * 病例作废处方失败
     */
    int EMR_INVALID_RECOM_ERROR = 13050121;

    /**
     * 灰度诊断医生含有非标准诊断
     */
    int DOCTOR_RECOM_EXIST_CUSTOMER = 13050122;

    /**
     * 根据卫健委要求，开具处方需要完成备案
     */
    int DOCTOR_RECOM_MUST_RECORD = 13050123;
    /**
     * 求药申请不存在
     */
    int REQUIRE_RECORD_NOT_EXIST = 13050124;
    /**
     * 求药申请已发送，请勿重复申请
     */
    int REQUIRE_NOT_REPEAT = 13050125;
    /**
     * 该求药申请已处理，请勿重复操作
     */
    int REQUIRE_ALREADY_HANDLE = 13050126;
    /**
     * 就诊人小于6岁，不能开具处方
     */
    int DOCTOR_RECOM_INQUIRER_AGE_NOT_ENOUGH = 13050127;

    /**
     * 患者姓名只能包含 汉字、字母
     */
    int DOCTOR_RECOM_PATIENT_NAME_INPUT_INVALID = 13050128;

    /**
     * 医生已停用，请线下就诊
     */
    int DOCTOR_ACCOUNT_STATUS_FORBIDDEN = 13050129;

    /**
     * 推荐用药用法用量信息不完整
     */
    int RECOM_USAGE_UNCOMPLETE_ERROR = 13050201;

    //========CMS处方审核相关130503xx=========
    /**
     * 处方已审核
     */
    int RECOM_CMS_AUDIT_ALREADY = 13050301;
    /**
     * 处方审核签名失败
     */
    int RECOM_CMS_AUDIT_SIGN_FAILED = 13050302;
    /**
     * 药师信息未同步
     */
    int PHARMACIST_INFO_NOT_SYNC = 13050303;


    /**
     * 推荐服务通用自定义异常码
     */
    int USER_DEFINED_ERROR = 13059999;

    //========处方电子签名相关 130504xx ===========
    /**
     * 电子签名-用户信息同步失败
     */
    int ESIGN_USER_SYNC_FAILED = 13050401;
    /**
     * 电子签名-发起预签署失败
     */
    int ESIGN_PRE_SIGN_FAILED = 13050402;
    /**
     * 电子签名-签名文件下载失败
     */
    int ESIGN_DOWNLOAD_FILE_FAILED = 13050403;
    /**
     * 电子签名-签署失败
     */
    int ESIGN_SIGN_FIALED = 13050404;
    /**
     * 电子签名-获取改密链接失败
     */
    int ESIGN_GET_MODIFY_LINK_FIALED = 13050405;
    /**
     * 电子签名-获取签署结果失败
     */
    int ESIGN_GET_SIGN_RESULT_FIALED = 13050406;
    /**
     * 电子签名-修改通知手机号码失败
     */
    int ESIGN_MODIFY_NOTIFY_PHONE_FIALED = 13050407;
    /**
     * 电子签名-处方文件不存在
     */
    int ESIGN_PRESCRIPTION_FILE_NOT_FOUND = 13050408;
    /**
     * 电子签名-药师用户不存在
     */
    int ESIGN_PHARMACIST_USER_NOT_EXIST = 13050409;
    /**
     * 电子签名-签署密码错误
     */
    int ESIGN_SIGN_PWD_ERR = 13050410;
    /**
     * 电子签名-文件编号重复
     */
    int ESIGN_FILE_SN_REPEAT = 13050411;
    /**
     * 电子签名-鉴权token请求失败
     */
    int ESIGN_AUTH_REQUEST_FAILED = 13050412;
    /**
     * 电子签名-接口鉴权失败
     */
    int ESIGN_AUTH_FAILED = 13050413;
    /**
     * 电子签名-签名不匹配
     */
    int ESIGN_SIGN_NOT_MATCH = 13050414;

    /**
     * 常用处方已存在
     */
    int COMMON_PRESSCRIPTION_NOT_NULL = 13050511;

    /**
     * 常用处方详情为空
     */
    int COMMON_PRESSCRIPTION_DETAIL_IS_NULL = 13050512;

    /**
     * 常用处方文本不符合规范
     */
    int COMMON_PRESSCRIPTION_TEXT_NONSTANDARD = 13050513;

}